<?php
class Delivery_Model_DbTable_Votos
	extends Delivery_Model_DbTable_Abstract

{
	protected $_name = 'votos';
	protected $_primary = 'idVoto';
	
	public function insert( $zona )
	{
		return parent::insert(		
			$this->_fecha( $this->_getData( $zona ), true, false)
		);	
	}
	
	public function getByNegocio( $idNegocio )
	{
		$select = $this->select();
		
		if ( is_int($idNegocio) ){
			$select->where('idNegocio = ?', $idNegocio, Zend_Db::INT_TYPE);
		} else {
			$select->where('idNegocio IN (?)', $idNegocio, Zend_Db::INT_TYPE);
		}
		
		return $this->_db->fetchAll($select);
	}
	
    public function getByPedido( $idPedido )
	{
	    return 
			$this->_db->fetchRow(
				$this->select()->where('idPedido = ?', $idPedido, Zend_Db::INT_TYPE)
			);
	}
	
    public function getByPedidos( $idsPedido )
	{
	    return 
			$this->_db->fetchAll(
				$this->select()->where('idPedido IN (?)', $idsPedido, Zend_Db::INT_TYPE)
			);
	}
	
	protected function _getData( $zona )
	{
		$data = array (
			'idNegocio'		=> $zona->idNegocio,
			'idPedido'		=> $zona->idPedido,
			'idCliente'		=> $zona->idCliente,
   			'entrega'		=> $zona->entrega,	   			
   			'calidad'		=> $zona->calidad,
   			'precio'		=> $zona->precio,
   			'comentario'	=> $zona->comentario
   		);
   		
   		if (empty( $data['comentario'] )){
   		    unset( $data['comentario'] );
   		}
   		
   		
   		return $data;
	} 
}